// import produce from 'immer';

export default {
  state: {
    a: 0,
  },
  subscriptions: {
    setup({ dispatch, history }) {
      // dispatch({ type: "fetch" })
    },
  },
  reducers: {
    add(state, action) {
      // return produce(state, draftState => {
      //   draftState.a.b.c.count += 1
      // })
      state.a += 1;
      // return {
      //   a: state.a + 1,
      // }
      // state.a.b.c.count += 10
      // return {
      //   count: state.count + 1
      // };
    }
  },
  effects: {
    *fetch({ type, payload }, { put, call, select }) {
      // yield delay(3000);
      // yield call(delay, 3000);
      yield put({ "type": "add" });

    },
  },
}